// api.js
import request from '../utils/request'

/**
 * 获取图书列表
 * @param {Object} params - 请求参数
 * @param {number} params.pageNum - 页码
 * @param {number} params.pageSize - 每页数量
 * @param {string} params.search - 搜索关键词
 * @returns {Promise<Object>} - 返回一个包含 records 和 total 的对象
 */
export function getBookList(params) {
  return request.get('/book/findPages', {
    params
  })
}


/**
 * 新增图书
 * @param {Object} data - 图书数据
 * @param {string} data.name - 书籍名称
 * @param {string} data.author - 作者
 * @param {number} data.price - 价格
 * @returns {Promise<Object>}
 */
export function addBook(data) {
  return request.post('/book/addBook', data)
}


export function updateBook(data) {
  return request.put('/book/updateBook', data)
}



/**
 * 根据ID查询图书详情
 * @param {number} id - 图书ID
 * @returns {Promise<Object>} - 返回图书详情
 */
// 根据 ID 查询图书详情
export function getBookDetail(id) {
  return request.get(`/book/get/${id}`)
}

// 删除图书
export function deleteBook(id) {
  return request.delete(`/book/deleteBook/${id}`)
}

// 批量删除图书
export function deleteBooks(ids) {
  return request.post('/book/deleteBatch', ids)
}
